# json模块
import json

# dumps和loads
# dumps 直接将数据转换为json字符串
d = {'a': '1', 'b': '2'}
j_str = json.dumps(d)
print(j_str, type(j_str))  # {"a": "1", "b": "2"} <class 'str'>
# loads 直接将json字符串转换为对应数据类型的数据
res = json.loads(j_str)
print(res, type(res))  # {'a': '1', 'b': '2'} <class 'dict'>
#
# # dump和load
# # dump  传入数据和文件对象，将转换好的json字符串直接写入文件对象
# d = {'a': '1', 'b': '2'}
# with open('a.json', 'w', encoding='utf8') as f:
#     json.dump(d, f, indent=0)
#
# # load  传入文件对象，将json字符串转换为对应数据类型的数据直接返回
# with open('a.json', 'r') as f:
#     res = json.load(f)
#     print(res, type(res))  # {'a': '1', 'b': '2'} <class 'dict'>
